﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using DoAn.BUS;
using DoAn.DTO;

namespace DoAn
{
    public partial class DangNhap : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (TaiKhoanBUS.isLogged())
                {
                    Response.Redirect("TrangChu.aspx");
                }
                if (Request.UrlReferrer != null)
                {
                    ViewState["RefUrl"]=Request.UrlReferrer.ToString();
                }
                
            }
        }

        protected void bntDangNhap_Click(object sender, EventArgs e)
        {
            TaiKhoanDTO tk = new TaiKhoanDTO();
            tk.TenTaiKhoan = txtUID.Text;
            tk.MatKhau = TaiKhoanBUS.getMd5Hash(txtPWD.Text);
            DataTable dt = new DataTable();
            dt = TaiKhoanBUS.dangNhap(tk);
            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0]["TinhTrangKichHoatTK"].ToString() == "False")
                {
                    lbBaoLoi.Text = "Tài Khoản Chưa Kích Hoạt, Hãy Kiểm Tra Email Để Kích Hoạt Tài Khoản";
                }
                else
                {
                    Response.Cookies["TenTaiKhoan"].Value = tk.TenTaiKhoan;
                    Session["tendangnhap"] = tk.TenTaiKhoan;
                    Response.Cookies["LoaiTaiKhoan"].Value = dt.Rows[0]["LoaiTaiKhoan"].ToString();
                    if (chkGhiNho.Checked)
                    {
                        Response.Cookies["TenTaiKhoan"].Expires = DateTime.Now.AddDays(7);
                        Response.Cookies["LoaiTaiKhoan"].Expires = DateTime.Now.AddDays(7);
                    }
                    string url;
                    if (ViewState["RefUrl"] == null)
                    {
                        url = "TrangChu.aspx";
                    }
                    else
                    {
                        url = ViewState["RefUrl"].ToString();
                    }
                    Response.Redirect(url);
                }
            }
            else
            {
                lbBaoLoi.Text = "Tài Khoản Hoặc Mật Khẩu Sai";
            }
        }
    }
}